package edu.Methods;

public class method04 { /*方法的重载*/
    //定义一个方法，计算两个整数之和并返回
    public static int add(int a, int b) {
        return a + b;
    }

    //定义一个方法，计算两个小数之和并返回
    public static double add(double a, double b) {
        return a + b;
    }

    //定义一个方法，计算三个整数之和并返回
    public static int add(int a, int b, int c) {
        return add(a, b) + c;
    }

    //定义一个方法，用于求和   整数   用户传递的数据个数不定
    public static int add(int[] scores) {
        int sum = 0;
        /*for (int i = 0; i < scores.length; i++) {
            int score = scores[i];
            sum += score;
        }*/
        for (int score : scores) {
            sum += score;
        }
        return sum;
    }

    //利用多参类型   ...   本质上属于数组  但是比数组灵活
    public static int add2(int... scores) {
        int sum = 0;
        for (int score : scores) {
            sum += score;
        }
        return sum;
    }

    public static void main(String[] args) {
        int[] scores = {69, 78, 56, 45, 59};
        int sum = add(scores);
        System.out.println("sum=" + sum);

        add2(89, 78, 56, 45, 80);

        add(12, 54);
        add(23.0, 56.2);

    }
}